package com.xiaoshuidi.cloud.module.iot.infrastructure.remote.dto;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldDefaults;

import java.util.List;

/**
 * @author ：baohanzhong
 * @date ：Created 2024/8/22 13:33
 * @description：
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class DeviceDTO {
    String id; // 设备 ID
    String name; // 设备名称
    String uid; // 设备 用户ID
    String local_key; // 设备本地密钥
    String category;//产品类别
    String product_id; // 产品ID
    String product_name; // 产品名称
    Boolean sub; // 是否子设备
    String uuid; // 设备UUID
    String owner_id;
    Boolean online; // 设备在线状态
    Long active_time; // 设备激活时间
    Long biz_type; // 设备业务类型
    String icon; // 设备图标
    String ip;
    List<Status> status; // 设备功能状态
    @Data
    @AllArgsConstructor
    public static class Status{
        private String code;
        private String value;
    }
}
